package com.chixing.mapper;

import com.chixing.pojo.Department;
import com.chixing.pojo.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Y2014188432
 */
public interface ProductMapper {


    /**
     * 添加一个商品
     *
     * @param product 所要添加的商品
     * @return 受影响行数
     */
    public int insert(Product product);

    /**
     * 根据主键删除信息
     * @param id 主键信息
     * @return 受影响行数
     */
    public int delete(int id);

    /**
     * 更新一个商品信息
     * @param product 所要更新的商品
     * @return 受影响行数
     */
    public int update(Product product);

    /**
     * 通过主键查询商品
     * @param id 主键id
     * @return 部门信息
     */
    public Product select(int id);


    /**
     * 通过价格范围进行筛选
     * @param start 开始
     * @param end 结尾
     * @return List 集合
     */
    public List<Product> selectByPriceRange(@Param("start") double start,@Param("end") double end);

    /**
     *  通过各项元素进行筛选
     * @param name 名字
     * @param priceStart 价格区间、开始
     * @param priceEnd 价格区间、结束
     * @param origin 产地
     * @param color 颜色
     * @return 符合筛选条件的产品
     */
    public List<Product> selectByElement(@Param("name") String name,@Param("priceStart") Double priceStart,@Param("priceEnd") Double priceEnd,@Param("origin") String origin,@Param("color") String color);
}
